/*
    Copyright 2009 Semantic Discovery, Inc. (www.semanticdiscovery.com)

    This file is part of the Semantic Discovery Toolkit.

    The Semantic Discovery Toolkit is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    The Semantic Discovery Toolkit is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with The Semantic Discovery Toolkit.  If not, see <http://www.gnu.org/licenses/>.
*/
using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using NUnit.Framework;

namespace SemanticDiscovery.Util {

  /**
   * NUnit Tests for the DateUtil class.
   * <p>
   * @author Spence Koehler
   */
  [TestFixture]
  public class TestDateUtil {

    [TestCase]
    public void TestBuildDateString() {
      DateTime now = DateTime.UtcNow;

      TimeSpan t = now - DateUtil.UnixEpoch;
      long curTime = Convert.ToInt64(t.TotalMilliseconds);

      string date = DateUtil.BuildDateString(curTime);
      string ex = now.ToString("yyyy-MM-dd-HH:mm:ss");

      Assert.AreEqual(ex, date);
    }
  }

}
